package com.yigerende.dao;




import com.yigerende.model.Yhuser;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional;


import java.util.Date;


/*控制层直接调用这个接口就可以到service业务层*/
public interface YhuserRepository extends JpaRepository<Yhuser,Long> {

    public Yhuser findByUsernameAndPassword(String username,String password);

    //findBy后面跟  要查询的名字   要跟数据库字段名一样   头字母大写
    public Yhuser findByUsername(String name);


    //自动更新查看次数
    @Transactional
    @Modifying
    @Query("update Yhuser y set y.nickname = ?1  , y.email = ?2 , y.avatar = ?3 , y.updateTime = ?4 where y.id = ?5")//自定义更新，修改查看次数views
    public int updateViews(String nickname, String email, String avatar, Date updateTime, Long id);
}
